package cn.share.life.module.images.utils.flowFile;

import com.google.common.collect.Lists;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.List;

@AllArgsConstructor
@Getter
public enum FlowEnums {
    LINE_1("龙政直流", "湖北、安徽、江苏"),
    LINE_2("葛南直流", "湖北、安徽、浙江、上海"),
    LINE_3("林枫直流", "湖北、安徽、浙江、上海"),
    LINE_4("宜华直流", "湖北、安徽、浙江、江苏、上海"),
    LINE_5("江城直流", "湖北、湖南、广东"),
    LINE_6("中俄直流", "黑龙江"),
    LINE_7("锦苏直流", "四川、重庆、湖北、湖南、安徽、浙江、江苏"),
    LINE_8("复奉直流", "四川、重庆、湖北、湖南、安徽、浙江、江苏、上海"),
    LINE_9("宾金直流", "四川、贵州、湖南、江西、浙江"),
    LINE_10("灵宝直流", "陕西、河南、湖北"),
    LINE_11("德宝直流", "四川、陕西、甘肃"),
    LINE_12("高岭直流", "辽宁、河北"),
    LINE_13("天中直流", "新疆、甘肃、宁夏、陕西、山西、河南"),
    LINE_14("银东直流", "宁夏、陕西、山西、河北、山东"),
    LINE_15("灵绍直流", "宁夏、陕西、山西、河南、安徽、浙江"),
    LINE_16("祁韶直流", "甘肃、陕西、重庆、湖北、湖南"),
    LINE_17("鲁固直流", "内蒙古、河北、山东"),
    LINE_18("昭沂直流", "内蒙、陕西、山西、河北、河南、山东"),
    LINE_19("吉泉直流", "新疆、甘肃、宁夏、陕西、河南、安徽"),
    LINE_20("雁淮直流", "山西、河北、河南、山东、安徽、江苏"),
    LINE_21("锡泰直流", "内蒙古、河北、天津、山东、江苏"),
    LINE_22("青豫直流", "青海、甘肃、陕西、河南"),
    LINE_23("雅湖直流", "四川、云南、贵州、湖南、江西"),
    LINE_24("陕武直流", "陕西、山西、河南、湖北"),
    LINE_25("建苏直流", "四川、重庆、湖北、安徽、江苏"),
    LINE_26("金塘直流", "四川、重庆、湖北、安徽、浙江"),
    LINE_27("三峡送华中", "湖北"),
    LINE_28("阳城送出", "山西、河南、山东、江苏"),
    LINE_29("锦界送出", "陕西、山西、河北"),
    LINE_30("府谷送出", "陕西、山西、河北"),
    LINE_31("辛洹线", "河北、河南"),
    LINE_32("长南荆特高压交流", "山西、河南、湖北"),
    LINE_33("盂县送出", "山西、河北"),
    ;

    private final String name;
    private final String description;

    public static List<String> getByName(String name) {
        for (FlowEnums flowEnum : FlowEnums.values()) {
            if (flowEnum.getName().equalsIgnoreCase(name)) {
                return Lists.newArrayList(flowEnum.getDescription().split("、"));
            }
        }
        return Lists.newArrayList(); // 或抛出异常
    }
}
